import request from '@/config/axios'

// 已供货自研类产品健康管理档案 VO
export interface ProductSelfHealthVO {
  id: number // 序号
  productName: string // 产品名称
  productModel: string // 产品型号
  failureRate: number // 故障率
  maintenanceInfo: string // 维护信息
  projectUsed: string // 所用项目
  powerStation: string // 所在电站
  unitUsed: string // 所用机组
  quantityUsed: number // 所用数量
  equipmentCode: string // 设备编码
  cardBarcode: string // 卡件条形码
  pcbVersion: string // PCB版本
  isRepaired: boolean // 是否返修
  erpWorkorderNo: string // 关联ERP售后派工单编号
  remarks: string // 备注
}

// 已供货自研类产品健康管理档案 API
export const ProductSelfHealthApi = {
  // 查询已供货自研类产品健康管理档案分页
  getProductSelfHealthPage: async (params: any) => {
    return await request.get({ url: `/om/product-self-health/page`, params })
  },

  // 查询已供货自研类产品健康管理档案详情
  getProductSelfHealth: async (id: number) => {
    return await request.get({ url: `/om/product-self-health/get?id=` + id })
  },

  // 新增已供货自研类产品健康管理档案
  createProductSelfHealth: async (data: ProductSelfHealthVO) => {
    return await request.post({ url: `/om/product-self-health/create`, data })
  },

  // 修改已供货自研类产品健康管理档案
  updateProductSelfHealth: async (data: ProductSelfHealthVO) => {
    return await request.put({ url: `/om/product-self-health/update`, data })
  },

  // 删除已供货自研类产品健康管理档案
  deleteProductSelfHealth: async (id: number) => {
    return await request.delete({ url: `/om/product-self-health/delete?id=` + id })
  },

  // 导出已供货自研类产品健康管理档案 Excel
  exportProductSelfHealth: async (params) => {
    return await request.download({ url: `/om/product-self-health/export-excel`, params })
  },
}